actionbar: Add gtk_action_bar_remove
authorMatthias Clasen <mclasen@redhat.com>
Thu, 7 May 2020 03:42:32 +0000 (23:42 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Tue, 12 May 2020 00:33:23 +0000 (20:33 -0400)
This is a replacement for gtk_container_remove.

docs/reference/gtk/gtk4-sections.txt
gtk/gtkactionbar.c
gtk/gtkactionbar.h

index 2e2a2e8447093d8eda44a523a211e3b2c16cdac6..467117af32e746e7214006f7b7cec047477db01e 100644 (file)
@@ -5561,6 +5561,7 @@ GtkActionBar
 gtk_action_bar_new
 gtk_action_bar_pack_start
 gtk_action_bar_pack_end
+gtk_action_bar_remove
 gtk_action_bar_get_center_widget
 gtk_action_bar_set_center_widget
 gtk_action_bar_get_revealed
index 3435abb71c7cebc2d2f047a8b8b073c1f63c0378..e3e11a9c28a6455229fbf08c0fa97402a5c7fc4d 100644 (file)
@@ -94,8 +94,8 @@ gtk_action_bar_add (GtkContainer *container,
 }
 
 static void
-gtk_action_bar_remove (GtkContainer *container,
-                       GtkWidget    *child)
+gtk_action_bar_real_remove (GtkContainer *container,
+                            GtkWidget    *child)
 {
   GtkActionBar *self = GTK_ACTION_BAR (container);
 
@@ -212,7 +212,7 @@ gtk_action_bar_class_init (GtkActionBarClass *klass)
   object_class->finalize = gtk_action_bar_finalize;
 
   container_class->add = gtk_action_bar_add;
-  container_class->remove = gtk_action_bar_remove;
+  container_class->remove = gtk_action_bar_real_remove;
   container_class->forall = gtk_action_bar_forall;
   container_class->child_type = gtk_action_bar_child_type;
 
@@ -308,6 +308,20 @@ gtk_action_bar_pack_end (GtkActionBar *action_bar,
   gtk_box_insert_child_after (GTK_BOX (action_bar->end_box), child, NULL);
 }
 
+/**
+ * gtk_action_bar_remove:
+ * @action_bar: a #GtkActionBar
+ * @child: the #GtkWidget to be removed
+ *
+ * Removes a child from @action_bar.
+ */
+void
+gtk_action_bar_remove (GtkActionBar *action_bar,
+                       GtkWidget    *child)
+{
+  gtk_action_bar_real_remove (GTK_CONTAINER (action_bar), child);
+}
+
 /**
  * gtk_action_bar_set_center_widget:
  * @action_bar: a #GtkActionBar
index 38e23c2bea77d8ee655d62b16447994944c0e08e..5015ae4485126b679ee50f17585d647c9cb95918 100644 (file)
@@ -51,6 +51,10 @@ GDK_AVAILABLE_IN_ALL
 void         gtk_action_bar_pack_end          (GtkActionBar *action_bar,
                                                GtkWidget    *child);
 
+GDK_AVAILABLE_IN_ALL
+void         gtk_action_bar_remove            (GtkActionBar *action_bar,
+                                               GtkWidget    *child);
+
 GDK_AVAILABLE_IN_ALL
 void        gtk_action_bar_set_revealed       (GtkActionBar *action_bar,
                                                gboolean      revealed);